#!/bin/sh

# Database info
DB_NAME="trac"
DB_USER="root"
DB_PASS="trac_svn"

SCP_DIR="/home/trac/trac_backup"
BAK_DIR="$SCP_DIR/data"
DATE=`date +%Y.%m.%d`

mysqldump --opt -u $DB_USER -p$DB_PASS $DB_NAME > $BAK_DIR/$DB_NAME.$DATE.sql;

perl $SCP_DIR/mysql_dump_check.pl;

if [ -d "$BAK_DIR" ]; then
	BAK_DIR_REV=7;
	BAK_DIR_FIL=`ls $BAK_DIR/$DB_NAME*`;
	BAK_DIR_NUM=`ls $BAK_DIR/$DB_NAME* | wc -l`;
	
	echo $BAK_DIR_NUM $BAK_DIR_FIL;
	
	if [ $BAK_DIR_NUM -gt $BAK_DIR_REV ]; then
		BAK_DIR_DEL=$(($BAK_DIR_NUM-$BAK_DIR_REV));
		
		echo $BAK_DIR_NUM $BAK_DIR_REV $BAK_DIR_DEL;
		
		for y in $BAK_DIR_FIL;
			do
				BAK_DIR_DEL=$(($BAK_DIR_DEL-1));
				BAK_DIR_PAH=$y;
				
				echo $BAK_DIR_DEL $BAK_DIR_PAH;
				rm -rf $BAK_DIR_PAH;
				
				if [ $BAK_DIR_DEL -eq 0 ]; then
					break;
				fi
			done
	fi
fi